public class Main {
    public static void main(String[] args) {
    
    	// 与
        int n = 0 & 0; // 0
        int n = 0 & 1; // 0
        int n = 1 & 0; // 0
        int n = 1 & 1; // 1

        // 或
        n = 0 | 0; // 0
        n = 0 | 1; // 1
        n = 1 | 0; // 1
        n = 1 | 1; // 1

        // 非
        n = ~0; // 1
        n = ~1; // 0

        // 异或
        n = 0 ^ 0; // 0
        n = 0 ^ 1; // 1
        n = 1 ^ 0; // 1
        n = 1 ^ 1; // 0

        // 实例
        int i = 167776589; // 00001010 00000000 00010001 01001101
        int n = 167776512; // 00001010 00000000 00010001 00000000
        System.out.println(i & n); // 167776512
    }
}

